首页> 外文OA文献 >Register constrained modulo scheduling
【2h】

Register constrained modulo scheduling

机译:注册约束模调度

摘要

Software pipelining is an instruction scheduling technique that exploits the instruction level parallelism (ILP) available in loops by overlapping operations from various successive loop iterations. The main drawback of aggressive software pipelining techniques is their high register requirements. If the requirements exceed the number of registers available in the target architecture, some steps need to be applied to reduce the register pressure (incurring some performance degradation): reduce iteration overlapping or spilling some lifetimes to memory. In the first part, we propose a set of heuristics to improve the spilling process and to better decide between adding spill code or directly decreasing the execution rate of iterations. The experimental evaluation, over a large number of representative loops and for a processor configuration, reports an increase in performance by a factor of 1.29 and a reduction of memory traffic by a factor of 1.36. In the second part, we analyze the use of backtracking and propose a novel approach for simultaneous instruction scheduling and register spilling in modulo scheduling: MIPS (modulo scheduling with integrated register spilling). The experimental evaluation reports an increase in performance by a factor of 1.46 and a reduction of the memory traffic by a factor of 1.66 (or an additional 1.13 and 1.22 with regard to the proposal in the first part). These improvements are achieved at the expense of a reasonable increase in the compilation time.
机译:软件流水线是一种指令调度技术,它通过重叠来自各种连续循环迭代的操作来利用循环中可用的指令级并行性(ILP)。积极的软件流水线技术的主要缺点是对寄存器的要求很高。如果要求超过目标体系结构中可用寄存器的数量,则需要采取一些步骤来减少寄存器压力(导致性能下降):减少迭代重叠或将某些生命周期浪费到内存中。在第一部分中,我们提出了一组启发式方法,以改进溢出过程,并更好地决定是添加溢出代码还是直接降低迭代的执行率。在大量代表性循环上以及针对处理器配置的实验评估表明,性能提高了1.29倍,内存通信量降低了1.36倍。在第二部分中,我们分析了回溯的使用,并提出了一种在模调度中同时进行指令调度和寄存器溢出的新方法:MIPS(集成寄存器溢出的模调度)。实验评估报告性能提高了1.46倍,内存通信量降低了1.66倍(或与第一部分中的建议相比增加了1.13和1.22)。这些改进是以牺牲合理增加编译时间为代价的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号